﻿//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
//using Dapper;
//using Kele.Activity.Core;

//namespace Kele.Activity.Service
//{
//    public partial class ActivityService 
//    {
//        //public async Task<dynamic> LoadActivityAsync(string openid, string activity_id)
//        //{
//        //    //var key = $"activity_{activity_id}";
//        //    //var ret = await ApiCache.CacheStrategy.GetAsync(key);
//        //    //if (ret != null) return ret;
//        //    using (var connection = ConnectionFactory())
//        //    {
//        //        var sql = new StringBuilder();
//        //        //activity
//        //        sql.Append(" SELECT activity_id,top_images,bgm_Id, images, rule, intro,`fields`,")
//        //            .Append(" is_recommend,merchant_id,`title`,`start_time` ,`end_time`,`props`, `status`,")
//        //            .Append(" `buyer_num` ,`browse_num`,`share_num`,`sold_num` FROM kl_activity")
//        //            .Append(" WHERE activity_id=@activity_id;");
//        //        //form
//        //        sql.Append(" SELECT kl_activity_form.id, `key`, `alias`,`slogan`  FROM kl_activity_form  INNER JOIN kl_activity on kl_activity_form.id = kl_activity.form_id")
//        //            .Append(" WHERE activity_id=@activity_id;");
//        //        //skin
//        //        sql.Append(" select kl_activity_skin.id,alias,setting FROM kl_activity_skin INNER JOIN kl_activity on kl_activity_skin.id = kl_activity.skin_id ")
//        //            .Append(" WHERE activity_id=@activity_id;");
//        //        //register
//        //        sql.Append(" SELECT nick,avatar,created FROM kl_activity_register")
//        //            .Append(" WHERE activity_id=@activity_id;");
//        //        //record
//        //        sql.Append(" SELECT num, mobile,name,fields,status FROM `kl_activity_record` ")
//        //            .Append(" WHERE openid=@openid and activity_id=@activity_id;");

//        //        using (var multi = await connection.QueryMultipleAsync(sql.ToString(), new { openid, activity_id }))
//        //        {
//        //            var activity = multi.ReadFirstOrDefault();
//        //            var form = multi.ReadFirstOrDefault();
//        //            var skin = multi.ReadFirstOrDefault();
//        //            var registers = multi.Read().ToList();
//        //            var record = multi.ReadFirstOrDefault();

//        //            var merchant_id = activity.merchant_id;
//        //            var merchant = GetMerchantAsync(merchant_id);

//        //            foreach (var r in registers) r.nick = SerializerHelper.DecodeUnicode(r.nick);

//        //            if (record != null)
//        //            {
//        //                record.fields = string.IsNullOrWhiteSpace(record.fields) ? new JArray() : JArray.Parse(record.fields);
//        //            }

//        //            var data = new
//        //            {
//        //                form.key,
//        //                form.alias,
//        //                form.slogan,

//        //                skin = new //活动皮肤
//        //                {
//        //                    skin.d,
//        //                    skin.alias,
//        //                    setting = string.IsNullOrWhiteSpace(skin.setting) ? new JObject() : JObject.Parse(skin.setting)
//        //                },
//        //                activity.activity_id, //活动ID
//        //                activity.title,
//        //                activity.rule,
//        //                activity.intro,
//        //                images = ApiUtility.QueryImage(activity.images),
//        //                activity.is_recommend,
//        //                activity.start_time,
//        //                activity.end_time,
//        //                timestamp = DateTimeHelper.GetUnixDateTime(DateTime.Now),
//        //                top_image = ApiUtility.QueryImageFirst(activity.top_images),
//        //                bgm_url = activity.bgm_id,
//        //                activity.status, //活动已下线
//        //                fields = string.IsNullOrWhiteSpace(activity.fields) ? new string[] { } : JArray.Parse(activity.fields),
//        //                activity.browse_num,
//        //                activity.sold_num,
//        //                activity.buyer_num,
//        //                activity.remain_num,// 32,
//        //                price = 29.9,
//        //                prePrice = 9.9,
//        //                props = string.IsNullOrWhiteSpace(activity.props) ? new JObject() : JObject.Parse(activity.props),
//        //                //TODO
//        //                isOutOfStock = false, //名额已满
//        //                isCollection = false,
//        //                isPromoted = false,
//        //                registers,
//        //                useShareImageComponent = true,
//        //                drawShareImageByServer = true,
//        //                alreadyRegister = false,
//        //                showPrePrice = true,
//        //                payAll = false,
//        //                requiredPay = true,
//        //                limitPerPerson = 1,
//        //                shareTitle = "智慧喵免费体验课",
//        //                shareLink = "https://8da1b6bc0000d0ce.wx.quickbass.cn/?f=11&page=detail"
//        //            };

//        //            return new
//        //            {
//        //                data,
//        //                merchant,
//        //                record
//        //            };
//        //        }
//        //    }
//        //}

     
      

//    }
//}